/*
** my_getnbr.c for lib in /home/dubois_e//Prog/Project/libs/src
** 
** Made by remi dubois
** Login   <dubois_e@epitech.net>
** 
** Started on  Sun Oct 14 01:14:32 2012 remi dubois
** Last update Wed Jan  9 11:03:51 2013 remi dubois
*/

#include	<stdlib.h>

/*
** La fonction my_getnbr reçoit une chaîne de caractère en paramètre.
** Elle renvoie le nombre reçu en chaîne de caractère en forme d'entier.
** Si le pointeur est nul ou que la chaîne commence par une lettre, elle renvoie 0.
*/

int	my_getnbr(char *str)
{
  int	nbr;
  int	i;
  int	sign;

  if (str == NULL)
    return (0);
  i = 0;
  nbr = 0;
  sign = 1;
  while (str[i] && (str[i] == '+' || str[i] == '-'))
    {
      if (str[i] == '-')
	sign *= -1;
      i++;
    }
  while (str[i] && str[i] >= '0' && str[i] <= '9')
    {
      nbr = nbr * 10 + str[i] - '0';
      i++;
    }
  return (nbr * sign);
}
